package day0220;

import java.util.Arrays;

public class ObjectDemo02 {

    public static void main(String[] args) {
        /*
         两个对象 相等
            基本数据类型判断相等使用 ==
            引用数据类型使用 equals

           Object::equals 底层实现是判断对象 ==，所以大多数情况下都需要重写 equals
         */
//        int[] arr = new int[]{1, 2, 3};
//        int[] arr1 = new int[]{1, 2, 3};
//
//        System.out.println(arr.equals(arr1)); // false
//
//        String str = new String("abc");
//        String str1 = new String("abc");
//
//        System.out.println(str == str1); // true
//        System.out.println(str.equals(str1)); // true

        Boy boy = new Boy("张三", 22);
//        Boy boy1 = new Boy("张三", 22);
        Child child = new Child("张三", 22);

        System.out.println(boy.equals(child));

        System.out.println(boy.hashCode());
        System.out.println(child.hashCode());


        String str = "Aa";
        String str1 = "BB";

        System.out.println(str.hashCode());
        System.out.println(str1.hashCode());


    }
}
